package com.ruoyi.water.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel; // 新增Excel注解导入
import lombok.Data;

@Data
@TableName("t_pressure_device") // 对应设备表
public class PressureDevice {
    /**
     * 主键：设备ID（与接口返回的device.id对应）
     * MyBatis-Plus saveOrUpdate会根据该主键判断新增/更新
     */
    @Excel(name = "设备ID")
    @TableId(type = IdType.INPUT, value = "deviceId")
    @TableField("deviceId")
    private Integer deviceId;

    /** 设备名称（对应接口返回的deviceName） */
    @Excel(name = "设备名称")
    @TableField("deviceName")
    private String deviceName;

    /** 是否报警（bit类型）：0=未报警，1=已报警（默认0） */
    @Excel(name = "是否报警", readConverterExp = "0=未报警,1=已报警")
    @TableField("isAlarms")
    private Boolean isAlarms;

    /** 是否在线（bit类型）：0=离线，1=在线（默认1） */
    @Excel(name = "是否在线", readConverterExp = "0=离线,1=在线")
    @TableField("isLine")
    private Boolean isLine;
}